import store from '../store/store'

// 白名单页面
const whiteList = [
  '/subpkg/login-detail/login-detail',
  '/pages/home/home',
  '/pages/my/my'
]

// 检查是否需要登录
export function checkPermission(url) {
  // 打印完整的url，方便调试
  console.log('当前请求的完整url:',url)
  
  // 处理带参数的url，只取路径部分
  const path = url.split('?')[0]
  console.log('处理后的路径:', path)
  
  // 白名单直接放行
  if (whiteList.includes(path)) {
    console.log('该路径在白名单中,直接放行')
    return true
  }
  
  // 检查是否有token
  const hasToken = store.state.m_user.token
  console.log('当前token状态:', hasToken)
  
  if (!hasToken) {
    uni.showModal({
      title: '提示',
      content: '请先登录!!',
      showCancel: false,
      success: () => {
        uni.switchTab({
          url: '/pages/my/my'
        })
      }
    })
    return false
  }
  return true
}
